package com.wg.db.annotation;

import com.wg.db.FormatTimeUnit;

import java.lang.annotation.*;

/**
 * 表名
 * 只能放在类定义上面，EntityTable只能存在一个
 *
 * @author 少爷123
 */
@Documented
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface EntityTable {
    /**
     * 映射数据库中的表名， 为空时取类名作为表名
     *
     * @return 表名
     */
    String name() default "";

    /**
     * 数据源名称
     */
    String dataSource() default "";

    /**
     * 自定表生成规则，在游戏中针对游戏日志以年月方式归档存储使用
     */
    FormatTimeUnit timeUnit() default FormatTimeUnit.NONE;
}
